package wojtek.klasy.replay.turniej;


import java.util.Vector;

public class Druzyna {
private String nazwa;
private int ilosc;

private Vector<Zawodnik> druzyna;

Zawodnik zawodnik1;
Zawodnik zawodnik2;
Trener trener;

	public Druzyna(){
		druzyna = new Vector<Zawodnik>();
		
		this.nazwa = "domyslna druzyna";
		this.ilosc = 1;
		
	}
	public Druzyna(String nazwa){
		druzyna = new Vector<Zawodnik>();
		
		this.nazwa = nazwa;
		this.ilosc = 1;
		
	}

	public boolean dodajZawodnika(Zawodnik zawodnik){
		if(!druzyna.contains(zawodnik)){
			druzyna.add(zawodnik);
			return false;
		}
		else {
			System.out.println("Ten zawodnik jest juz w druzynie");
		return true;
		}
	}
				
		public Zawodnik zwrocZawodnika(int i){
			if(druzyna.isEmpty()){
				System.out.println("W druzyna nie posiada zadnych zawodnikow..");
				return null;
			}else if(i <0 && i >= druzyna.size()){
				System.out.println("Podales nieprawidlowy indeks");
				return null;
			}else{
				return druzyna.get(i);
			}
		}
		
		boolean usunZawodnika(int i){
			if(druzyna.contains(druzyna.get(i))){
				return druzyna.remove(druzyna.get(i));
			}else{
				System.out.println("Nie ma takiego zawodnika");
				return false;
			}
		}
		
		boolean zawieraObjektZawodnika(Zawodnik zawodnik){
			if(druzyna.contains(zawodnik)){
				System.out.println("ta druzyna zawiera tego zawodnika");
				return true;
			}else{
				System.out.println("Nie ma takiego zawodnika w druzynie");
				return false;
			}
		}
		
		int iloscZawodnikow(){
			return druzyna.size();
			
		}
	
boolean zawieraZawodnika(String imie, String nazwisko){
	int i = 0;
	boolean pyt = false;
	while(i < iloscZawodnikow()){
	if (zwrocZawodnika(i).getImie() == imie && zwrocZawodnika(i).getNazwisko() == nazwisko){
		pyt = true;
	}
	
	i++;
	}
	return pyt;

}

double sredniaUmiejetnoscDruzyny(){
	int i =0;
	double sredniaUmiejetnosc = 0;
	while(i < iloscZawodnikow()){
		sredniaUmiejetnosc = sredniaUmiejetnosc + zwrocZawodnika(i).getSredniaUmiejetnosc();
		i++;
	}
	sredniaUmiejetnosc = sredniaUmiejetnosc/i;
	return sredniaUmiejetnosc;
}


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	public Zawodnik getZawodnik1() {
		return zawodnik1;
	}

	public void setZawodnik1(Zawodnik zawodnik1) {
		this.zawodnik1 = zawodnik1;
	}

	public Zawodnik getZawodnik2() {
		return zawodnik2;
	}

	public void setZawodnik2(Zawodnik zawodnik2) {
		this.zawodnik2 = zawodnik2;
	}

	public Trener getTrener() {
		return trener;
	}

	public void setTrener(Trener trener) {
		this.trener = trener;
	}

	public String getNazwa() {
		return nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	public int getIlosc() {
		return ilosc;
	}

	public void setIlosc(int ilosc) {
		this.ilosc = ilosc;
	}
	
}
